孪生网络(Siamese network):一种常见的深度学习模型结构,由两条(或多条)共享参数的“并行子网络”组成,用来把输入映射到同一向量空间并进行相似度/距离比较。常用于人脸验证、签名/指纹比对、图像检索、文本匹配与小样本学习等。(该术语也常写作 Siamese neural network。)
/saɪ.əˈmiːz ˈnɛt.wɝːk/
A Siamese network can tell whether two photos show the same person.
孪生网络可以判断两张照片是否是同一个人。
By training a Siamese network with contrastive or triplet loss, the system learns embeddings where similar inputs cluster together while different ones are pushed apart.
通过用对比损失或三元组损失训练孪生网络,系统会学到一种嵌入表示:相似输入在向量空间中更靠近,不相似输入被拉远。
Siamese 原指“暹罗的”(暹罗是泰国的旧称),在英语中也常用于“连体的”(如 Siamese twins,连体双胞胎)。Siamese network 这个名称借用了“连体双胞胎”的意象:两条网络“成对出现”且共享同一套参数。Network 来自 net(网)+ work(工作/构造),指“网络结构”。